package com.efast.dmom.mgmt.dao.mes;

import java.util.List;
import java.util.Map;

import com.efast.dmom.mgmt.bean.mes.ReportAcceptBean;
import com.efast.dmom.mgmt.bean.mes.ReportQueryBean;

public interface ReportQueryDao {
	
	/*
	 * 通过检测项查询代码
	 * **/
	List<ReportAcceptBean> productQualityQuestionByItem (ReportQueryBean reportQueryBean);
	
	/*
	 * 通过缺陷代码查询代码
	 * **/
	List<ReportAcceptBean> productQualityQuestionByDefect (ReportQueryBean reportQueryBean);
	
	/**
	 * 通过零部件名称查询代码
	 * @param reportQueryBean
	 * @return
	 */
	List<ReportAcceptBean> productQualityQuestionByPart(ReportQueryBean reportQueryBean);
	
	/*
	 * 查询所有工位
	 * **/
	List<String> selectAllStation ();
	/*
	 * 查询所有车型
	 * **/
	List<String> selectAllCarType ();

	/*
	 * 查询所有VIN
	 * **/
	List<Map<String,String>> selectAllVin ();
	
	/**
	 * 查询所有零部件名称
	 */
	List<Map<String,String>> selectAllPartName();
	
	/*
	 * 查询iqc所有成品物料
	 * **/
	List<ReportAcceptBean> selectPartByCarType (ReportQueryBean reportQueryBean);
	
	/*
	 * 查询iqc所有供应商
	 * **/
	List<ReportAcceptBean> selectSupperlierByCarType (ReportQueryBean reportQueryBean);
	/*
	 * 查询iqc物料等级
	 * **/
	List<ReportAcceptBean> selectPartLevelByCarType (ReportQueryBean reportQueryBean);
	
	/*
	 * 查询iqc问题描述
	 * **/
	List<ReportAcceptBean> selectQuestionByCarType (ReportQueryBean reportQueryBean);
	
	/*
	 * 查询iqc问题等级
	 * **/
	List<ReportAcceptBean> selectQuestionLevelByCarType (ReportQueryBean reportQueryBean);
	/*
	 * 查询iqc问题类型
	 * **/
	List<ReportAcceptBean> selectQuestionTypeByCarType (ReportQueryBean reportQueryBean);
	
	/*
	 * 查询iqc处置结果
	 * **/
	List<ReportAcceptBean> selectDealResultByCarType (ReportQueryBean reportQueryBean);
	
	/*
	 * 查询所有iqc车型
	 * **/
	List<String> selectAllIqcModel ();
	
	
	/*
	 * 查询售后质量问题分析报表——故障类型
	 * **/
	List<ReportAcceptBean> selectdefectType (ReportQueryBean reportQueryBean);
	
	/*
	 * 查询售后质量问题分析报表——故障部件
	 * **/
	List<ReportAcceptBean> selectdefectPart (ReportQueryBean reportQueryBean);
	
	/*
	 * 查询售后质量问题分析报表——区域
	 * **/
	List<ReportAcceptBean> selectArea (ReportQueryBean reportQueryBean);
	
	/*
	 * 查询售后质量问题分析报表——故障描述
	 * **/
	List<ReportAcceptBean> selectDefectDescribe (ReportQueryBean reportQueryBean);
	
	/*
	 * 查询售后质量问题分析报表——责任单位
	 * **/
	List<ReportAcceptBean> selectAccountable (ReportQueryBean reportQueryBean);
	
	/*
	 * 查询售后质量问题分析报表——车型
	 * **/
	List<String> selectAllSaleAfterModel ();

	/*
	 * 查询售后质量问题分析报表——VIN
	 * **/
	List<String> selectAllSaleAfterVIN();


}
